001 /*
002 * Copyright 2005 Stephen J. McConnell
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
013 * implied.
014 *
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018
019 package net.dpml.metro.tools;
020
021 import org.apache.tools.ant.BuildException;
022 import org.apache.tools.ant.Location;
023
024 /**
025 * A construction exception indicates a generation phase error in the construction
026 * of a component part.
027 *
028 * @author <a href="http://www.dpml.net">Digital Product Meta Library</a>
029 * @version 1.1.0
030 */
031 public class ConstructionException extends BuildException
032 {
033 /**
034 * Creation of a new construction exception.
035 * @param message the exception message
036 */
037 public ConstructionException( String message )
038 {
039 super( message );
040 }
041
042 /**
043 * Creation of a new construction exception.
044 * @param message the exception message
045 * @param cause the causal exception
046 */
047 public ConstructionException( String message, Throwable cause )
048 {
049 super( message, cause );
050 }
051
052 /**
053 * Creation of a new construction exception.
054 * @param message the exception message
055 * @param location the location of the error
056 */
057 public ConstructionException( String message, Location location )
058 {
059 super( message, location );
060 }
061
062 /**
063 * Creation of a new construction exception.
064 * @param message the exception message
065 * @param cause the causal exception
066 * @param location location of the task
067 */
068 public ConstructionException( String message, Throwable cause, Location location )
069 {
070 super( message, cause, location );
071 }
072 }